package io.qar.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.qar.commons.tools.utils.DateUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
* 航班动态原始表
*
* @author yyyyjinying 
* @since 3.0 2023-10-25
*/
@Data
@ApiModel(value = "航班动态原始表")
public class OriFocT2001DTO implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "关货舱门时间")
    private Date closeCargoHoldDoorTime;
    @ApiModelProperty(value = "飞机联线号")
    private BigDecimal aircraftLinkNo;
    @ApiModelProperty(value = "机号")
    private String machineNo;
    @ApiModelProperty(value = "机型")
    private String aircraftType;
    @ApiModelProperty(value = "开始滑行时间")
    private Date startTaxiTime;
    @ApiModelProperty(value = "调整原因")
    private String adjustReason;
    @ApiModelProperty(value = "调整类型")
    private String adjustType;
    @ApiModelProperty(value = "航班订舱批复量")
    private BigDecimal flightBookCabinApprovalAmt;
    @ApiModelProperty(value = "落地站")
    private String landStation;
    @ApiModelProperty(value = "实际到达时间")
    private Date actualArrivalTime;
    @ApiModelProperty(value = "ACARS记录实际到达时间")
    private Date acarsrecordactualarrivaltime;
    @ApiModelProperty(value = "实际起飞时间")
    private Date actualTakeoffTime;
    @ApiModelProperty(value = "实际起飞时间ACARS")
    private Date actualTakeoffTimeAcars;
    @ApiModelProperty(value = "航班基地")
    private String personnelname;
    @ApiModelProperty(value = "离港机位")
    private String leaveStand;
    @ApiModelProperty(value = "到达机位")
    private String arrivalStand;
    @ApiModelProperty(value = "预约上客时间")
    private Date appointmentPickupTime;
    @ApiModelProperty(value = "实际订舱量")
    private BigDecimal actualBookCabinAmount;
    @ApiModelProperty(value = "是否带油")
    private String ifWithOil;
    @ApiModelProperty(value = "机长")
    private String captain;
    @ApiModelProperty(value = "机长姓名")
    private String captainName;
    @ApiModelProperty(value = "承运人")
    private String carrier;
    @ApiModelProperty(value = "共享航班")
    private String shareFlight;
    @ApiModelProperty(value = "机组到位时间")
    private Date crewOnboardTime;
    @ApiModelProperty(value = "机组联线号")
    private BigDecimal crewLinkNo;
    @ApiModelProperty(value = "机组人数")
    private BigDecimal englishname;
    @ApiModelProperty(value = "机组准备完成时间")
    private Date crewPrepareCompleteTime;
    @ApiModelProperty(value = "航班性质（国内/国际）")
    private String flightnature;
    @ApiModelProperty(value = "DD单是否打印")
    private String ddlistIf;
    @ApiModelProperty(value = "起飞站")
    private String takeoffStation;
    @ApiModelProperty(value = "起飞备降")
    private String takeoffAlternateLanding;
    @ApiModelProperty(value = "签派放行时间")
    private Date dispatchReleaseTime;
    @ApiModelProperty(value = "是否发送电报")
    private String ifSendTelegram;
    @ApiModelProperty(value = "关舱门时间")
    private Date closeCabinDoorTime;
    @ApiModelProperty(value = "航路备降1")
    private String routeAlternateLanding1;
    @ApiModelProperty(value = "航路备降2")
    private String routeAlternateLanding2;
    @ApiModelProperty(value = "预计到达时间")
    private Date estimateArrivalTime;
    @ApiModelProperty(value = "预计起飞时间")
    private Date estimateTakeoffTime;
    @ApiModelProperty(value = "航班所属分公司")
    private String flightBelongSubcompany;
    @ApiModelProperty(value = "FPL标志")
    private String fplFlag;
    @ApiModelProperty(value = "RLS标识")
    private String rlsTag;
    @ApiModelProperty(value = "放飞标志")
    private String releaseFlightFlag;
    @ApiModelProperty(value = "动态取消标志")
    private String dynamicCancelFlag;
    @ApiModelProperty(value = "延误标志")
    private String delayFlag;
    @ApiModelProperty(value = "新增航班段标志")
    private String newFlightPhaseFlag;
    @ApiModelProperty(value = "湿租航班标志")
    private String wetRentFlight;
    @ApiModelProperty(value = "备降返航标志")
    private String altnReturnFlightFlag;
    @ApiModelProperty(value = "备降返航标志1")
    private String altnReturnFlightFlag1;
    @ApiModelProperty(value = "航班日期")
    private Date flightDate;
    @ApiModelProperty(value = "本地航班日期")
    private Date localFlightDate;
    @ApiModelProperty(value = "航班号")
    private String flightNo;
    @ApiModelProperty(value = "航班状态")
    private String flightStatus;
    @ApiModelProperty(value = "航班类型")
    private String flighttype;
    @ApiModelProperty(value = "备降场1")
    private String reserveLandingField1;
    @ApiModelProperty(value = "备降场2")
    private String reserveLandingField2;
    @ApiModelProperty(value = "局到时间")
    private Date bureauToTime;
    @ApiModelProperty(value = "局飞时间")
    private Date bureauFlyingTime;
    @ApiModelProperty(value = "上轮挡时间")
    private Date installWheelBlockTime;
    @ApiModelProperty(value = "清洁时间")
    private Date cleanTime;
    @ApiModelProperty(value = "机车到位时间")
    private Date caronboardtime;
    @ApiModelProperty(value = "配餐时间")
    private Date cateringTime;
    @ApiModelProperty(value = "机务保障时间")
    private Date engineServiceSupportTime;
    @ApiModelProperty(value = "飞行计划空中时间")
    private BigDecimal flightPlanAirTime;
    @ApiModelProperty(value = "操作员")
    private String operator;
    @ApiModelProperty(value = "布局")
    private String passwordvalidend;
    @ApiModelProperty(value = "联班号")
    private BigDecimal jointClassNo;
    @ApiModelProperty(value = "修改标志")
    private String modifyFlag;
    @ApiModelProperty(value = "修正订舱量")
    private BigDecimal correctBookCabinAmount;
    @ApiModelProperty(value = "修改时间")
    private Date modifyTime;
    @ApiModelProperty(value = "开舱门时间")
    private Date openCabinDoorTime;
    @ApiModelProperty(value = "通知上客时刻")
    private Date noticePickupTime;
    @ApiModelProperty(value = "向前的航班")
    private String forwardFlight;
    @ApiModelProperty(value = "操作人")
    private String operatePerson;
    @ApiModelProperty(value = "撤轮挡时间")
    private Date blockOutTime;
    @ApiModelProperty(value = "客货标志")
    private String passengerGoodsFlag;
    @ApiModelProperty(value = "航班代码")
    private BigDecimal flightCode;
    @ApiModelProperty(value = "航班旅客人齐的时间")
    private Date flightPsgPersonReadyTime;
    @ApiModelProperty(value = "机务放行时间")
    private Date engineServiceReleaseTime;
    @ApiModelProperty(value = "实际加油")
    private BigDecimal actualRefueling;
    @ApiModelProperty(value = "上客时间")
    private Date pickupTime;
    @ApiModelProperty(value = "实际航段油量")
    private BigDecimal actualSegmentFuelQuantity;
    @ApiModelProperty(value = "实际重量")
    private BigDecimal actualWeight;
    @ApiModelProperty(value = "备注")
    private String remark;
    @ApiModelProperty(value = "SABRE机型")
    private String sabreAircraftType;
    @ApiModelProperty(value = "航班段")
    private String flightsection;
    @ApiModelProperty(value = "uuid")
    private BigDecimal uuid;
    @ApiModelProperty(value = "机序")
    private BigDecimal aircraftSequence;
    @ApiModelProperty(value = "SPE服务")
    private String speService;
    @ApiModelProperty(value = "计划到达时间")
    private Date planArrivalTime;
    @ApiModelProperty(value = "计划起飞时间")
    private Date planTakeoffTime;
    @ApiModelProperty(value = "本地计划起飞时间")
    private Date localPlanTakeoffTime;
    @ApiModelProperty(value = "乘务联线号")
    private BigDecimal crewLink;
    @ApiModelProperty(value = "过站延误")
    private String overStationDelay;
    @ApiModelProperty(value = "任务性质")
    private String taskNature;
    @ApiModelProperty(value = "航班临时加油")
    private BigDecimal flightTemporaryRefueling;
    @ApiModelProperty(value = "下客时间")
    private Date dropOffTime;
    @ApiModelProperty(value = "TPE服务")
    private String tpeService;
    @ApiModelProperty(value = "用户代码")
    private String userCode;
    @ApiModelProperty(value = "用户名")
    private String userName;
    @ApiModelProperty(value = "要客")
    private String vip;
    @ApiModelProperty(value = "有无大运VIP")
    private String ifLargeTransportVip;
    @ApiModelProperty(value = "完成打包标志")
    private String completePackFlag;

}